linux日志轮转功能 您所在的位置:网站首页 linux messages文件 linux日志轮转功能

linux日志轮转功能

2024-07-10 22:48| 来源: 网络整理| 查看: 265

 monthly :表示所有日志每周进行一次轮转

 minsize 1M :轮转日志的最小大小

 create 0664 root utmp :创建文件时,指定权限、属主和属组

 rotate 1 :保留一个旧文件

这全局配置和局部配置就类似C++中类的继承。

----------------------------------------------------------------------

自定义日志轮转:

自定义日志轮转前要了解下面几个命令:

需要执行的外部命令放在sharedscripts和endscript两行之间

 prerotate : logrotate命令运行前执行脚本内容

 postrotate:logrotate命令运行后执行脚本内容

----------------------------------------------------------------------

下面说个实例:

配置/var/log/mytest.log日志文件记录所有日志,并加上高级权限a;

 echo "*.info/var/log/mytest.log">>/etc/syslog.conf

 /etc/init.d/syslog restart

 chattr +a /var/log/mytest.log

轮转配置

vim /etc/logrotate.d/mytest

 /var/log/mytest.log{

   mothly

   size=10M

   rotate 5

   compress压缩保存

 sharedscripts

   prerotate

   /usr/bin/chattr -a /var/log/mytest.log

 endscripts

 sharedscripts

   postrotate

     /usr/bin/kill -HUP syslog  以HUP方式从新加载服务,相当于从新读取配置文件,不改变进程id号

     /usr/bin/chattr +a /var/log/mytest.log

 endscripts

 }

最后可以用下这个命令:

[root@localhost logrotate.d]# logrotate -v /etc/logrotate.conf   测试有没有日志需要轮转-f 强制轮转



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有